home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 076-100 / disk_091 / adlcomp / makefile < prev    next >
Makefile  |  1992-05-06  |  2KB  |  89 lines

  1. # Source directories - INC is the include directory; UTL is the
  2. # utilities directory.
  3. INC = ../include
  4. UTL = ../util
  5.  
  6. # shar options.  B is the directory from which to unpack; D is the
  7. # name of the directory we're unpacking.
  8. # AR  = shar -c -v
  9. AR = arch -c
  10. B = ..
  11. D = adlcomp/
  12.  
  13. # Where adlcomp will be installed, with make install.
  14. BIN = /va/cunniff/bin
  15.  
  16. # Flags for CC
  17. CFLAGS = -I${INC} -O '-DADL_NAME="${BIN}"'
  18.  
  19. # Flags for lint
  20. LFLAGS = -DLINT -I${INC} -C
  21.  
  22. # Header files used by adlcomp and associated modules
  23. HDRS =    ${INC}/adltypes.h    ${INC}/adldef.h        ${INC}/adlprog.h \
  24.     ${INC}/adlcomp.h    ${INC}/virtmem.h    ${INC}/vstring.h
  25.  
  26. # Utility files used by adlcomp
  27. UTIL =    ${UTL}/virtmem.o    ${UTL}/vstring.o    ${UTL}/mytime.o
  28.  
  29. # The object modules from which to buld adlcomp
  30. OBJS =    adlcomp.o    codegen.o    adllex.o    adlmisc.o    \
  31.     adlmsg.o    adlobj.o    routcomp.o    predef.o    \
  32.     compdict.o    adlglob.o
  33.  
  34. # The rules.
  35.  
  36. all        : adlcomp
  37.  
  38. shar        : adlcomp1.shar    adlcomp2.shar
  39.  
  40. adlcomp1.shar    : README Makefile adlcomp.c adlglob.c adllex.c adlmisc.c
  41.     ( cd ${B} ; ${AR}                    \
  42.         ${D}README    ${D}COPYRIGHT    ${D}Makefile    \
  43.         ${D}adlcomp.c    ${D}adlglob.c    ${D}adllex.c    \
  44.         ${D}adlmisc.c                    \
  45.     > ${D}adlcomp1.shar )
  46.  
  47. adlcomp2.shar    : adlmsg.c    adlobj.c    codegen.c    \
  48.           compdict.c    predef.c    routcomp.c
  49.     ( cd ${B} ; ${AR}                    \
  50.         ${D}adlmsg.c    ${D}adlobj.c    ${D}codegen.c    \
  51.         ${D}compdict.c    ${D}predef.c    ${D}routcomp.c    \
  52.     > ${D}adlcomp2.shar )
  53.  
  54. install        : adlcomp
  55.     strip adlcomp
  56.     cp adlcomp ${BIN}
  57.     chmod 755 ${BIN}/adlcomp
  58.  
  59. clean        :
  60.     rm -f ${OBJS} core adlcomp1.shar adlcomp2.shar adlcomp
  61.  
  62. lint        :
  63.     lint ${LFLAGS} adlcomp.c codegen.c predef.c \
  64.         adllex.c adlmisc.c adlmsg.c adlobj.c \
  65.         routcomp.c compdict.c adlglob.c ${UTL}/*.c
  66.  
  67. adlcomp        : ${OBJS} ${UTIL}
  68.     cc -o adlcomp ${OBJS} ${UTIL}
  69.  
  70. codegen.o    : codegen.c    ${HDRS}
  71.  
  72. adlcomp.o    : adlcomp.c    ${HDRS}
  73.  
  74. adllex.o    : adllex.c    ${HDRS}
  75.  
  76. adlmisc.o    : adlmisc.c    ${HDRS}
  77.  
  78. adlmsg.o    : adlmsg.c    ${HDRS}
  79.  
  80. adlobj.o    : adlobj.c    ${HDRS}
  81.  
  82. predef.o    : predef.c    ${HDRS}
  83.  
  84. routcomp.o    : routcomp.c    ${HDRS}
  85.  
  86. compdict.o    : compdict.c    ${HDRS}
  87.  
  88. adlglob.o    : adlglob.c    ${HDRS}
  89.